import random
lst=[]
dict={} # 这里，尽量不要覆盖内置函数，避免后面用到的话，会出错
#列表排序，取前几位值
def dic_order_value_and_get_key(dicts, count): # 函数名字太长了，可以起一个相对简短的名字，写注释注明用途
    j=0
    klst=[]
    dictk = sorted(dicts.items(), key=lambda x: x[1], reverse=True)
    print(dictk)
    for k,_ in dictk:
        if j <count:
            klst.append(k)
            j+=1
    print(klst)
    return klst
#生成列表
for i in range(20):
    num=random.randint(1,20)
    lst.append(num)
#统计列表值出现的次数
for i in lst:
    if i in dict:
        dict[i]=dict[i]+1
    else:
        dict[i]=1
dic_order_value_and_get_key(dict,3)






